/* 
 用来放置一些全局方法的
在main 中全局调用
	import operate from "common/operate.js" 
	Vue.prototype.$operate = operate
*/
//语言包
import messages from '@/locale/index.js'

export default {
	//接口
	api: function() {
		// #ifdef MP-WEIXIN 
		let version = wx.getAccountInfoSync().miniProgram.envVersion;
		switch (version) {
			case "develop": //开发预览版
				return "http://192.168.208.126:8080"
				break;
			case 'trial': //体验版
				return "http://192.168.208.126:8080"
				break;
				// break;
			case 'release': //正式版
				return "http://192.168.208.126:8080"
				break;
			default: //未知,默认调用正式版
				return "http://192.168.208.126:8080"
				break;
		}
		// #endif
		// #ifdef H5
		if (process.env.NODE_ENV === 'development') {
			console.log('开发环境')
			return 'http://192.168.208.126:8080'
		} else {
			console.log('生产环境')
			return 'http://192.168.208.126:8080'
		}
		// #endif
		// #ifdef APP-PLUS
		return "http://192.168.208.126:8080"
		// #endif
	},

	//吐司
	toast: function(options) {
		let {
			title,
			duration,
			icon,
			mask
		} = options;
		uni.showToast({
			title: title,
			duration: 2000,
			icon: icon || "none",
			mask: mask || false
		});
	},

	// 绘制图片  获取图片信息
	getImageInfo: async (imgSrc) => {
		return new Promise((resolve, errs) => {
			uni.getImageInfo({
				src: imgSrc,
				success: function(image) {
					resolve(image);
				},
				fail(err) {
					errs(err);
				}
			});
		});
	},

	//根据名字 返回当前语言
	setLocaleName: function(e) {
		let locale = uni.getLocale()
		return messages[locale][e]
	},

	// 模拟对话框
	showModal: function(matter) {
		return new Promise((resolve, reject) => {
			uni.showModal({
				title: matter.title || '',
				content: matter.content || '',
				// 是否显示取消按钮，默认为 true
				showCancel: matter.showCancel || true,
				// 取消按钮的文字，默认为"取消"
				cancelText: matter.cancelText || "取消",
				// 取消按钮的文字颜色，默认为"#000000"
				cancelColor: matter.cancelColor || "#000000",
				// 确定按钮的文字，默认为"确定"
				confirmText: matter.confirmText || "确定",
				/*
				确定按钮的文字颜色，H5平台默认为"#007aff"，
					微信小程序平台默认为"#576B95"，
					百度小程序平台默认为 "#3c76ff"
				*/
				// confirmColor: matter.confirmColor || '#576B95',
				success: (res) => {
					if (res.confirm) {
						resolve(res)
						// console.log('用户点击确定');
					} else if (res.cancel) {
						// console.log('用户点击取消');
					}
				},
				// fail: (err) => {reject(err)}
			})
		})
	}
}
